home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / mikdll / parent.c < prev    next >
C/C++ Source or Header  |  1995-03-25  |  826b  |  54 lines

  1. /*
  2.     MikDLL - Done by MikMak / HaRDCoDE '95
  3. */
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <alloc.h>
  7. #include <string.h>
  8. #include "mdllload.h"
  9.  
  10. void (*Child)(void);
  11.  
  12.  
  13. void huge xputs(char *s)
  14. /*
  15.     This function will be used by the child MDLL
  16.     to print the hello world message.
  17. */
  18. {
  19.     puts(s);
  20. }
  21.  
  22.  
  23.  
  24. int main(void)
  25. {
  26.     MDLL ovl;
  27.  
  28.     // export the xputs() function:
  29.  
  30.     MDLL_Export("xputs()",xputs);
  31.  
  32.     // load & bind the child MDLL
  33.  
  34.     if(!MDLL_Bind(&ovl,"CHILD.EXE")){
  35.         printf("Error loading MDLL: %s\n",MDLL_Error());
  36.         return 0;
  37.     }
  38.  
  39.     // import the function 'Child()' from child.exe
  40.  
  41.     Child=MDLL_Import("Child()");
  42.  
  43.     // print parent message
  44.  
  45.     xputs("Hello world from PARENT.EXE");
  46.  
  47.     // print child message using the imported function
  48.  
  49.     Child();
  50.  
  51.     MDLL_Unbind(&ovl);
  52.     return 1;
  53. }
  54.